package com.pisolution.scheduler.datasource.instance;

import com.baomidou.mybatisplus.annotation.EnumValue;

/**
 * 工作流与任务实例的优先级.
 *
 * @author sora
 * @version 0.1.0
 */
public enum Priority {
    /** 最高优先级. */
    HIGHEST(0),

    /** 高优先级. */
    HIGH(1),

    /** 中等优先级. */
    MEDIUM(2),

    /** 低优先级. */
    LOW(3),

    /** 最低优先级. */
    LOWEST(4);

    // -------------------------------------------------------------------------------------------------

    /** 当前优先级在集合中的序号. */
    @EnumValue
    private final int code;

    // -------------------------------------------------------------------------------------------------
    //  初始化
    // -------------------------------------------------------------------------------------------------

    Priority(final int code) {
        this.code = code;
    }

    // -------------------------------------------------------------------------------------------------
    //  属性访问
    // -------------------------------------------------------------------------------------------------

    public int getCode() {
        return this.code;
    }
}
